|
Weighted Micro Function Points (WMFP) is a modern software sizing algorithm invented by Logical Solutions〔(ProjectCodeMeter (2010) "ProjectCodeMeter Users Manual" pages 33–34 )〕 in 2009 which is a successor to solid ancestor scientific methods as COCOMO, COSYSMO, maintainability index, cyclomatic complexity, function points, and Halstead complexity. It produces more accurate results than traditional software sizing methodologies,〔Capers Jones (October 2009) "Software Engineering Best Practices": pages 318–320 ()〕 while requiring less configuration and knowledge from the end user, as most of the estimation is based on automatic measurements of an existing source code. As many ancestor measurement methods use source lines of code (SLOC) to measure software size, WMFP uses a parser to understand the source code breaking it down into micro functions and derive several code complexity and volume metrics, which are then dynamically interpolated into a final effort score. In addition to compatibility with the waterfall software development life cycle methodology, WMFP is also compatible with newer SDLCs, such as Six Sigma, Boehm spiral, and Agile (AUP/Lean/XP/DSDM) methodologies, due to its differential analysis capability made possible by its higher-precision measurement elements.〔(TickIT Quarterly publication (2009) "Quarter 1, 2009": page 13 )〕 ==Measured elements== The WMFP measured elements are several different software metrics deduced from the source code by the WMFP algorithm analysis. They are represented as percentage of the whole unit (project or file) effort, and are translated into time. :''Flow complexity (FC)'' – Measures the complexity of a programs' flow control path in a similar way to the traditional cyclomatic complexity, with higher accuracy by using weights and relations calculation. :''Object vocabulary (OV)'' – Measures the quantity of unique information contained by the programs' source code, similar to the traditional Halstead vocabulary with dynamic language compensation. :''Object conjuration (OC)'' – Measures the quantity of usage done by information contained by the programs' source code. :''Arithmetic intricacy (AI)'' – Measures the complexity of arithmetic calculations across the program :''Data transfer (DT)'' – Measures the manipulation of data structures inside the program :''Code structure (CS)'' – Measures the amount of effort spent on the program structure such as separating code into classes and functions :''Inline data (ID)'' – Measures the amount of effort spent on the embedding hard coded data :''Comments (CM)'' – Measures the amount of effort spent on writing program comments 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Weighted Micro Function Points」の詳細全文を読む スポンサード リンク
|